package com.insta.formation.library.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public enum JdbcTools {

	INSTANCE;

	private Connection connection;

	/**
	 * Récupere une connexion à la base de données
	 * 
	 * @return
	 * @throws SQLException
	 */
	public Connection getConnection() throws SQLException
	{
		if (connection == null) {
			// Chargement du driver JDBC d'HSQL
			// Class.forName("org.hsqldb.jdbcDriver").newInstance();

			// Ouverture d'une nouvelle connexion
			connection = DriverManager.getConnection("jdbc:hsqldb:file:src/main/resources/data/Library;shutdown=true", "sa", "");
		}

		return connection;
	}

	public void close() throws SQLException
	{
		if (connection != null) {
			try {
				connection.close();
			} finally {
				connection = null;
			}

		}
	}

}
